/*
 *
 * Copyright (c) 2008, All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Portions of the code may be copied from Google Collections
 * or Apache Commons projects.
 */

package com.coury.dasle.parser;

import java.util.List;

public class LineParser {
	private Parser parser;
	private final List<String> lineParts;
	private int pos = 0;

	public LineParser(List<String> line) {
		super();
		this.lineParts = line;
	}
	
	public Parser getParser() {
		return parser;
	}

	public void setParser(Parser parser) {
		this.parser = parser;
	}

	public List<String> getLine() {
		return lineParts;
	}

	public boolean hasMore() {
		return pos < lineParts.size();
	}

	public String next() {
		return lineParts.get(pos++);
	}

	public boolean isParsed() {
		return parser != null;
	}

	public int getCurrentPosition() {
		return pos;
	}

	public void setCurrentPosition(int parserPos) {
		this.pos = parserPos;
	}
}
